package com.hzya.frame.system.module.dao;

import com.hzya.frame.system.module.entity.ModuleEntity;
import com.hzya.frame.system.user.entity.UserEntity;
import com.hzya.frame.utils.core.dao.IBaseDao;

import java.util.List;

/**
 * @description: 模块  dao
 * @tableName: system_module 
 * @entityName: ModuleEntity
 * @author: gjh
 * @history: 1.0
 */
public interface IModuleDao extends IBaseDao<ModuleEntity , Long> {
	/**
	 * 获取用户的菜单
	 * @param user
	 * @return
	 */
	List<ModuleEntity> getUserAllModule(UserEntity user);

	/**
	 * 获取模块的子节点
	 * @param moduleEntity
	 * @return
	 */
	List<ModuleEntity> getChildList(ModuleEntity moduleEntity);

	List<ModuleEntity>getAllExp();
}
